/*
 * Reformer.com Inc.
 * Copyright (c) 2017-2022 All Rights Reserved.
 */
package com.reformer.commons.constant;

/**
 * @author sdc
 * @version 1.0
 * @date 2017年4月20日
 * @since 1.0
 */
public enum CardTypeEnum {

    /**
     * 充值卡/消费卡
     */
    RECHARGEABLE_CARD(1, 82),
//	/** 社区月卡 */
//	COMMUNITY_MONTH_CARD(2, 84),
    /**
     * 通用包月卡
     */
    MONTH_CARD(3, 111),
    /**
     * 不记名消费卡
     */
    ANONYMOUS_EXPENSE_CARD(4, 82),
    /**
     * 离线市民卡
     */
    OFFLINE_CITIZEN_CARD(5, 86);

    /**
     * 卡类型
     */
    private int cardType;
    /**
     * 付款类型
     */
    private int payType;

    CardTypeEnum(int cardType, int payType) {
        this.cardType = cardType;
        this.payType = payType;
    }

    /**
     * 根据卡类型查询
     *
     * @param cardType
     * @return
     */
    public static CardTypeEnum findByCardType(int cardType) {
        for (CardTypeEnum cardTypeEnum : CardTypeEnum.values()) {
            if (cardTypeEnum.getCardType() == cardType) {
                return cardTypeEnum;
            }
        }
        return null;
    }

    /**
     * 根据支付类型查询
     *
     * @param payType
     * @return
     */
    public static CardTypeEnum findByPayType(int payType) {
        for (CardTypeEnum cardTypeEnum : CardTypeEnum.values()) {
            if (cardTypeEnum.getPayType() == payType) {
                return cardTypeEnum;
            }
        }
        return null;
    }

    public int getCardType() {
        return cardType;
    }

    public int getPayType() {
        return payType;
    }
}
